#ifndef MESSAGEEDITAREA_H
#define MESSAGEEDITAREA_H

#include <QWidget>
#include <QPushButton>
#include <QPlainTextEdit>
#include <QLabel>
#include "model/data.h"
class messageEditArea : public QWidget
{
    Q_OBJECT
public:
    explicit messageEditArea(QWidget *parent = nullptr);
    void paintEvent(QPaintEvent* event) override;
    void initSignalSlot();

    void sendTextMessage();
    void sendImageMessage();
    void sendFileMessage();

    void pressSpeechMessage();
    void releaseSpeechMessage();
    void sendSpeechMessage(const QString& path);

    //把这个函数放在这个类的原因是,便于信号和槽的连接
    //增加自己发送的消息，并处理所有逻辑
    void addMyselfMessage(model::MessageType type,const QByteArray& content,const QString& extraInfo);
    //增加别人发送的消息，只处理界面显示
    void addOtherMessage(const model::Message& msg);


private:
    QPushButton* sendImageBtn;
    QPushButton* sendFileBtn;
    QPushButton* sendSpeechBtn;
    QPushButton* showHistoryBtn;
    QPlainTextEdit* textEidt;
    QPushButton* sendTextBtn;

    QLabel* tipLabel;

signals:
};

#endif // MESSAGEEDITAREA_H
